// import {  App,Inject, Provide } from '@midwayjs/decorator';
// import { InjectEntityModel } from '@midwayjs/orm';
// import { UserEntity } from 'src/entity/userinfo/user';
// import { Repository } from 'typeorm';
// import { JwtService } from '@midwayjs/jwt';
// import { loginDTO } from 'src/dto/login';
// import * as md5 from 'md5'
// import { Application } from '@midwayjs/koa';
// import { BaseService } from './base';



// /**
//  * 描述
//  * 登录:  简单的账号 密码 , 对了就返回token
//  */
// @Provide()
// export class userLoginService   extends BaseService{
//   @Inject()
//   jwtService: JwtService;

//   @InjectEntityModel(UserEntity)
//   UserModel: Repository<UserEntity>;

//   @App()
//   app: Application;

//   /**
//    * 描述
//    */
//   async login(userinfo:loginDTO) {
//         // 查询用户是否存在
//         // 密码加密
//           userinfo.password =  md5( userinfo.password ).toUpperCase();
//          let user   =  await  this.UserModel.find({ where: userinfo }); // 
//          if(user){
//           var config = this.app.getConfig('jwt')
//             var token = this.jwtService.signSync(user ,config.secret ,{ ...config.expiresIn});
//             return this.ok({  token})
//          }else{
//             return  this.fail( "账号密码错误", 20003   )

//          }
         

//   }

//   async register() {

// }
//     async logout() {

//     }

//     // async settoken(tokenInfo,expire){
//     //     return await jwt.sign(tokenInfo, Getconfig.secret2, {
//     //       expiresIn: expire,
//     //     });
//     //   }

//       // async invoke() {
//       //   // 同步 API
//       //   this.jwtService.signSync(payload, secretOrPrivateKey, options);
//       //   this.jwtService.verifySync(token, secretOrPublicKey, options);
//       //   this.jwtService.decodeSync(token, options);
    
//       //   // 异步 API
//       //   await this.jwtService.sign(payload, secretOrPrivateKey, options);
//       //   await this.jwtService.verify(token, secretOrPublicKey, options);
//       //   await this.jwtService.decode(token, options);
//       // }

// }
